/*
 * workerManager.h
 *
 *  Created on: 2020年9月14日
 *      Author: chencheng
 */

#ifndef WORKERMANAGER_H_
#define WORKERMANAGER_H_

#pragma once//防止头文件重复包含

#include <iostream>
#include <string>
#include <fstream>

#include "./worker.h"
#include "./employee.h"
#include "./manager.h"
#include "./boss.h"

using namespace std;

#define FILENAME "empFile.txt"

class WorkerManager {
public:
	WorkerManager();
	~WorkerManager();
	//展示菜单
	void showMenu();

	//添加员工
	void add_Emp();
	//保存文件
	void save();

	//判断文件是否为空
	bool isFileEmpty();
	//退出程序
	void exitSystem();

	//统计职工人数
	int get_EmpNum();

	//初始化员工
	void init_Empty();
	//显示职工
	void show_Emp();
	//删除职工
	void del_Emp();
	//职工是否存在
	bool isExist(int id);
	//修改职工
	void mod_Emp();
	//清空文件
	void clean_File();
	//查找职工
	void find_Emp();
	//排序职工
	void sort_Emp();
	//记录文件中的人数个数
	int m_EmpNum;
	//员工数组的指针
	Worker **m_EmpArray;
	//标志文件是否为空
	bool m_FileIsEmpty;
};

#endif /* WORKERMANAGER_H_ */
